package main

import "fmt"

type Vertex struct {
	X int
	Y int
}

func main() {
	v := Vertex{1, 2}
	p := &v
	p.Y = 99 //隐式间接引用
	fmt.Println("x=", v.X, " y=", v.Y)

	//麻烦的写法，功能和 p.Y 是一样的
	(*p).Y = 88
	fmt.Println("x=", v.X, " y=", v.Y)

	t := v//复制了一份
	t.X = 0//不会改变v
	fmt.Println("v:", v)
	fmt.Println("t:", t)
}
